﻿using System.ComponentModel;
using ZeroSum.Domain.Entities;

namespace ZeroSumDBM.Core.Aggregates
{
    public class Icon : BaseEntity<long>
    {
        [Description("图标名称(直接使用)")]
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的 属性“Name”必须包含非 null 值。请考虑将 属性 声明为可以为 null。
        public string Name { get; set; }
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的 属性“Name”必须包含非 null 值。请考虑将 属性 声明为可以为 null。

        [Description("图标版本")]
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的 属性“Version”必须包含非 null 值。请考虑将 属性 声明为可以为 null。
        public string Version { get; set; }
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的 属性“Version”必须包含非 null 值。请考虑将 属性 声明为可以为 null。

        [Description("十六进制写法")]
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的 属性“Hex”必须包含非 null 值。请考虑将 属性 声明为可以为 null。
        public string Hex { get; set; }
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的 属性“Hex”必须包含非 null 值。请考虑将 属性 声明为可以为 null。

        [Description("所属图标库名称")]
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的 属性“LibName”必须包含非 null 值。请考虑将 属性 声明为可以为 null。
        public string LibName { get; set; }
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的 属性“LibName”必须包含非 null 值。请考虑将 属性 声明为可以为 null。
    }
}
